﻿/*----------------------------------------------------------------------------------------
*
*  Copyright 2019, Gao Hai Hui, <fromzeropoint@126.com>.  All rights reserved.
*  https://gitee.com/helloworldghh/xoskit.git
*  Use of this source code is governed by a MIT license
*  that can be found in the License file.
*
----------------------------------------------------------------------------------------*/
#ifndef __71B68B7A_F0BE_4EFA_8BFF_E2F75EC290AE__
#define __71B68B7A_F0BE_4EFA_8BFF_E2F75EC290AE__

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

namespace xos_common
{

    ///////////////////////////////////////////////////////////////////////////////////////////////////////
    // 
    // sha
    // 
    class i_sha : public xos::i_release
    {
    public:
        virtual ~i_sha(){}

    public:
        // 
        // 计算sha值
        // 
        virtual int cal_sha( const char * lpszBuf, int nLen ) = 0;

        // 
        // 完成计算,取出结果
        // 
        virtual int get_sha( char * lpszBuf, int nLen ) = 0;
    };

} // xos_common

#endif // __71B68B7A_F0BE_4EFA_8BFF_E2F75EC290AE__
